package com.ruoyi.student.domain.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 添加学生vo
 */
@Data
public class StudentAddVo {

    /**
     * 姓名
     */
    @NotNull(message = "姓名不能为空")
    @Excel(name = "姓名")
    private String name;

    /**
     * 学号
     */
    @NotNull(message = "学号不能为空")
    @Excel(name = "学号")
    private String code;

    /**
     * 考生号
     */
    @NotNull(message = "考生号不能为空")
    @Excel(name = "考生号")
    private String examineeNumber;

    /**
     * 性别
     */
    @NotNull(message = "性别不能为空")
    @Excel(name = "性别")
    private String sex;


    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /**
     * 入学时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入学时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enterTime;

    /**
     * 毕业年份
     */
    @Excel(name = "毕业年份")
    private String graduationYear;


    /**
     * 校区
     */
    @Excel(name = "校区")
    private String campus;


    /**
     * 组织
     */
    @Excel(name = "总支")
    private String organization;


    /**
     * 年级
     */
    @Excel(name = "年级")
    private String grade;


    /**
     * 系别
     */
    @Excel(name = "系别")
    private String department;

    /**
     * 专业
     */
    @Excel(name = "专业")
    private String major;

    /**
     * 专业方向
     */
    @Excel(name = "专业方向")
    private String majorDirection;


    /**
     * 学制
     */
    @Excel(name = "学制")
    private String studyTime;

    /**
     * 班号
     */
    @Excel(name = "班号")
    private Integer classNum;


    /**
     * 辅导员工号
     */
    @Excel(name = "辅导员工号")
    private String counsellorCode;


    /**
     * 民族
     */
    @Excel(name = "民族")
    private String nation;


    /**
     * 生源所在地
     */
    @Excel(name = "生源所在地")
    private String source;


    /**
     * 政治面貌
     */
    @Excel(name = "政治面貌")
    private String politicalStatus;


    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String idNumber;


    /**
     * 困难类别（困难|不困难）
     */
    @Excel(name = "困难类别", readConverterExp = "困=难|不困难")
    private String difficulty;


    /**
     * 创建者
     */
    private String createBy;

}
